<?php

/*
 * Controlador: "stock_controller.php"
 *
 * Realizado por:
 * 	Carlos Calvo.
 */
 
	// Inicializando el Mensaje
	session_start();	
	if ( isset ( $_SESSION['mensaje'] ) ) {
		unset($_SESSION['mensaje']);		
	}
	
	@include_once('../modelos/materiales.php');
	@include_once('../modelos/sedes.php');
	@include_once('../modelos/stocks.php');
	@include_once('../modelos/auditoria.php');
	
	// Borrando variables de session
	unset($_SESSION['lista_id_materiales']);
	unset($_SESSION['lista_id_sedes']);
	unset($_SESSION['lista_stocks']);
	unset($_SESSION['lista_eliminar']);
	
	// Variables del Controlador
	$usuario			= $_SESSION['usuario'];
	$opcion 			= $_SESSION['opcion'];
	$op 				= $_GET['op'];
	$error 				= false;
	$mensaje			= "";

	$lista_id_materiales	= array();
	$lista_id_sedes			= array();
	$lista_stocks			= array();
	$lista_eliminar			= array();
	
	// Variables del Modelo
	$id_material 	= $_POST['id_material'];
	$id_sede 		= $_POST['id_sede'];
	$cantidad 		= '';
		
	echo "<br>Cargando ...<br><br>";
	
	
	///////////////////////////////////////////// OPCIONES DE PRE-CARGA ////////////////////////////////////////////////
	// =================================================================================================================
		
	switch ( $op ) {		
		
		case 23:// Consultar la Lista de los Materiales
				$materiales 			= new Materiales;
				$lista_id_materiales	= $materiales->consultar_id_materiales();	
				$_SESSION['lista_id_materiales'] = $lista_id_materiales;
				
				// Consultar la Lista de los Sedes
				$sedes 			= new Sedes;
				$lista_id_sedes	= $sedes->consultar_id_sedes();	
				$_SESSION['lista_id_sedes'] = $lista_id_sedes;
				
				echo '<script>parent.location="../vistas/stock/agregar.php"</script>';
				break;
	
		case 24:// Consultar la Lista de los Materiales
				$materiales 			= new Materiales;
				$lista_id_materiales	= $materiales->consultar_id_materiales();	
				$_SESSION['lista_id_materiales'] = $lista_id_materiales;
				
				// Consultar la Lista de los Sedes
				$sedes 			= new Sedes;
				$lista_id_sedes	= $sedes->consultar_id_sedes();	
				$_SESSION['lista_id_sedes'] = $lista_id_sedes;
				
				// Consultar la Lista de los Stocks a Eliminar
				$stocks 		= new Stocks;
				$lista_stocks	= $stocks->consultar( "T", "T" );	
				$_SESSION['lista_stocks'] = $lista_stocks;
				
				echo '<script>parent.location="../vistas/stock/consultar.php"</script>';
				break;
											
		case 25:// Consultar la Lista de los Stocks a Eliminar
				$stocks 		= new Stocks;
				$lista_eliminar	= $stocks->consultar_eliminar();	
				$_SESSION['lista_eliminar'] = $lista_eliminar;
						
				echo '<script>parent.location="../vistas/stock/eliminar.php"</script>';
				break;
			
		default: break;
	}
	
	//////////////////////////////////////////// OPCIONES DE POST-CARGA ////////////////////////////////////////////////
	// =================================================================================================================
		
	unset($_SESSION['mensaje']);
					
	// AGREGAR UN STOCK
	// =================================================================================================================
		
	if ( $opcion == 23 && $op != 23 ) {								
		
		$stocks 	= new Stocks;
		$error 		= $stocks->insertar( $id_material, $id_sede, "0" );
		
		if ( $error == true ) {
          	$mensaje = "Registro de Stock ".$id_material." - ".$id_sede." realizado Exitosamente.";
			
        } else {
            $mensaje = "Atenci&oacute;n: El Stock ".$id_material." - ".$id_sede." ya existe.";			
        }		
		$_SESSION['mensaje'] = $mensaje;
		echo '<script>parent.location="../vistas/sesion/index.php"</script>';
					
				
	// CONSULTAR LOS STOCKS
	// =================================================================================================================
				
	} elseif ( $opcion == 24 && $op != 24 ) {							
								
		// Consultar la Lista de los Materiales
		$materiales 			= new Materiales;
		$lista_id_materiales	= $materiales->consultar_id_materiales();	
		$_SESSION['lista_id_materiales'] = $lista_id_materiales;
		
		// Consultar la Lista de los Sedes
		$sedes 			= new Sedes;
		$lista_id_sedes	= $sedes->consultar_id_sedes();	
		$_SESSION['lista_id_sedes'] = $lista_id_sedes;
		
		// Consultar la Lista de los Stocks a Eliminar
		$stocks 		= new Stocks;
		$lista_stocks	= $stocks->consultar( $id_material, $id_sede );	
		$_SESSION['lista_stocks'] = $lista_stocks;
		
		if ( $error == true ) {          
			$_SESSION['mensaje'] = "No se pudo consultar los Stocks.";
		} 
		echo '<script>parent.location="../vistas/stock/consultar.php"</script>';  		
	
	
	// ELIMINAR UN STOCK
	// =================================================================================================================
		
	} elseif ( $opcion == 25 && $op != 25 ) {							
		
		$id_material_id_sede 	= $_POST['id_material_id_sede'];
		$par_material_sede = split( "_", $id_material_id_sede );
				
		$stocks = new stocks;
		$error 	= $stocks->eliminar( $par_material_sede[0], $par_material_sede[1] );
				
		if ( $error == true ) {
          	$mensaje = "Stock ".$par_material_sede[0]." - ".$par_material_sede[1]." Eliminado Exitosamente.";	
        } else {
          	$mensaje = "Atenci&oacute;n: No se pudo eliminar el Stock ".$par_material_sede[0]." - ".$par_material_sede[1].".";			
		}
		
		$_SESSION['mensaje'] = $mensaje;
		echo '<script>parent.location="../vistas/sesion/index.php"</script>';
	}	
?>